﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text;

namespace Entity.Project
{
    /// <summary>
    /// 扑克牌花色
    /// </summary>
    public enum FlowerColorType
    {
        /// <summary>
        /// 方片♦
        /// </summary>
        [Display(Name = "方片")]
        FP=0,
        /// <summary>
        /// 梅花♣
        /// </summary>
        [Display(Name = "梅花")]
        MH,
        /// <summary>
        /// 红桃♡
        /// </summary>
        [Display(Name = "红桃")]
        RT,
        /// <summary>
        /// 黑桃♤
        /// </summary>
        [Display(Name = "黑桃")]
        BT
    }

    /// <summary>
    /// 牌组等级
    /// </summary>
    public enum WandsLevel
    {
        /// <summary>
        /// 高牌
        /// </summary>
        [Display(Name = "高牌")]
        HighCard =0,
        /// <summary>
        /// 一对
        /// </summary>
        [Display(Name = "一对")]
        OnePalr,
        /// <summary>
        /// 两对
        /// </summary>
        [Display(Name = "两对")]
        TwoPalr,
        /// <summary>
        /// 三条
        /// </summary>
        [Display(Name = "三条")]
        ThreeOfAKind,
        /// <summary>
        /// 顺子
        /// </summary>
        [Display(Name = "顺子")]
        Straight,
        /// <summary>
        /// 同花
        /// </summary>
        [Display(Name = "同花")]
        Flush,
        /// <summary>
        /// 葫芦
        /// </summary>
        [Display(Name = "葫芦")]
        FullHouse,
        /// <summary>
        /// 四条
        /// </summary>
        [Display(Name = "四条")]
        FourOfAKind,
        /// <summary>
        /// 同花顺
        /// </summary>
        [Display(Name = "同花顺")]
        StralghtFlush,
        /// <summary>
        /// 皇家同花顺
        /// </summary>
        [Display(Name = "皇家同花顺")]
        RoyalFlush
    }

    /// <summary>
    /// 房间等级
    /// </summary>
    public enum RoomLevel
    {
        /// <summary>
        /// 初级场
        /// </summary>
        [Display(Name = "初级场")]
        One,
        /// <summary>
        /// 中级场
        /// </summary>
        [Display(Name = "中级场")]
        Two,
        /// <summary>
        /// 高级场
        /// </summary>
        [Display(Name = "高级场")]
        Three
    }

    /// <summary>
    /// 用户操作
    /// </summary>
    public enum UserOperation
    {
        /// <summary>
        /// 游戏开始
        /// </summary>
        [Display(Name = "游戏开始")]
        Start,
        /// <summary>
        /// 游戏结束
        /// </summary>
        [Display(Name = "游戏结束")]
        End,
        /// <summary>
        /// 坐下
        /// </summary>
        [Display(Name = "坐下")]
        Down,
        /// <summary>
        /// 站起
        /// </summary>
        [Display(Name = "站起")]
        Up,
        /// <summary>
        /// 进入房间
        /// </summary>
        [Display(Name = "进入房间")]
        JoinRoom,
        /// <summary>
        /// 退出房间
        /// </summary>
        [Display(Name = "退出房间")]
        QuitRoom,
        /// <summary>
        /// 兑换筹码
        /// </summary>
        [Display(Name = "兑换筹码")]
        ExchangeJetton,
        /// <summary>
        /// 下注
        /// </summary>
        [Display(Name = "下注")]
        Raise,
        /// <summary>
        /// 弃牌
        /// </summary>
        [Display(Name = "弃牌")]
        Fold,
        /// <summary>
        /// 看牌
        /// </summary>
        [Display(Name = "看牌")]
        Check,
        /// <summary>
        /// 发送消息
        /// </summary>
        [Display(Name = "发送消息")]
        Message,
        /// <summary>
        /// 系统通知
        /// </summary>
        [Display(Name = "系统通知")]
        SysNotification,
        /// <summary>
        /// 操作返回
        /// </summary>
        [Display(Name = "操作返回")]
        Result
    }

}
